/**
 * jims
 */
package com.jims.master.modules.doctor.dao;

import com.jims.master.common.persistence.TreeDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.common.web.impl.BaseDto;
import com.jims.master.modules.doctor.entity.HisDiagnosis;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 诊断DAO接口
 * @author chenxy
 * @version 2017-03-06
 */
@MyBatisDao
public interface HisDiagnosisDao extends TreeDao<HisDiagnosis> {

    /**
     * 诊断列表
     * @param clinicId
     * @author 陈涛
     * @return
     */
    public List<HisDiagnosis> getByInoroutId(@Param("clinicId")String clinicId,@Param("patientId")String patientId);

    /**
     * 根据父级Id查询子诊断
     * @param parent
     * @return
     */
    public List<HisDiagnosis> queryByParentId(HisDiagnosis parent,@Param("visitId")String visitId);

    /**
     * 根据门诊号 查询诊断信息
     * @Author 陈晓阳
     * @param clinicNo
     * @param orgId
     * @return
     */
    public  List<BaseDto> findByClinicNo(@Param("clinicNo") String clinicNo,@Param("orgId") String orgId);
    /**
     * 根据门诊号 查询诊断信息
     * @Author 陈晓阳
     * @param id
     * @return
     */
    public  List<BaseDto> findIcdNameByClinicId(@Param("clinicId") String clinicId);

    /**
     * emr接口--查询诊断信息
     * @param patientId
     * @param visitId
     * @return
     * @author 赵宁
     */
    public List<BaseDto> findDiagnosisEmr( @Param("patientId")String patientId,@Param("visitId")String visitId);
}